package org.dromara.Nyt7InsuranceProduct.domain;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.Date;

/**
 * 保险产品对象 nyt_7_insurance_product
 *
 * @author yt
 * @date 2025-01-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("nyt_7_insurance_product")
@ExcelIgnoreUnannotated
public class Nyt7InsuranceProduct extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    private Long id;
    /**
     * 保险公司名称
     */
    @ExcelProperty(value = "序号")
    private String x;

    /**
     * 保险公司名称
     */
    @ExcelProperty(value = "保险公司名称")
    private String companyName;


    /**
     * 产品名称
     */
    @ExcelProperty(value = "产品名称")
    private String productName;

    /**
     * 保险类型
     */
    @ExcelProperty(value = "保险类型")
    private String categoryName;

    /**
     * 产品简介
     */
    @ExcelProperty(value = "产品简介")
    private String productIntroduction;

    /**
     * 适用人群
     */
    @ExcelProperty(value = "适用人群")
    private String suitableFor;

    /**
     * 保障范围
     */
    @ExcelProperty(value = "保障范围")
    private String coverage;

    /**
     * 保险期限
     */
    @ExcelProperty(value = "保险期限")
    private String insuranceDuration;

    /**
     * 省
     */
    @ExcelProperty(value = "省")
    private String province;

    /**
     * 市
     */
    @ExcelProperty(value = "市")
    private String city;

    /**
     * 区
     */
    @ExcelProperty(value = "区")
    private String district;

    /**
     * 单位保费
     */
    @ExcelProperty(value = "单位保费(元)")
    private String unitPremium;

    /**
     * 投保单位
     */
    @ExcelProperty(value = "投保单位(亩/公斤/头等)")
    private String insureUnit;

    /**
     * 单位保额
     */
    @ExcelProperty(value = "单位保额(元)")
    private String unitAmount;

    /**
     * 补贴比例
     */
    @ExcelProperty(value = "补贴比例(%)")
    private String subsidyRatio;

    /**
     * 保险责任
     */
    @ExcelProperty(value = "保险责任")
    private String insuranceLiability;

    /**
     * 投保要求
     */
    @ExcelProperty(value = "投保要求")
    private String requirements;

    /**
     * 理赔流程
     */
    @ExcelProperty(value = "理赔流程")
    private String claimsProcess;

    /**
     * 预约份数
     */
    @ExcelProperty(value = "预约份数")
    private String numberReservations;

    /**
     * 是否为创新产品
     */
    @ExcelProperty(value = "是否为创新产品")
    private String innovativeProducts;

    /**
     * 申请日期
     */
    @ExcelProperty(value = "申请日期")
    private Date dateApplication;

    /**
     * 上架日期
     */
    @ExcelProperty(value = "上架日期")
    private Date listingDate;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String state;

    /**
     * 中央财政补贴比例
     */
    @ExcelProperty(value = "中央财政补贴比例")
    private Double ratioCentralFiscalSubsidy;

    /**
     * 省级财政补贴比例
     */
    @ExcelProperty(value = "省级财政补贴比例")
    private Double ratioProvincialFiscalSubsidy;

    /**
     * 地市财政补贴比例
     */
    @ExcelProperty(value = "地市财政补贴比例")
    private Double ratioMunicipalFiscalSubsidy;

    /**
     * 区县财政补贴比例
     */
    @ExcelProperty(value = "区县财政补贴比例")
    private Double ratioDistrictAndCountyFiscalSubsidy;

    /**
     * 其他财政补贴比例
     */
    @ExcelProperty(value = "其他财政补贴比例")
    private Double ratioOtherFiscalSubsidies;


}
